/*! \file AppFactory.inl
 *	\brief 
 *
 *	created:	2010/02/14
 *	created:	14:2:2010   13:03
 *	filename: 	c:\src\gag-engine\libs\app\AppFactory.inl
 *	file path:	c:\src\gag-engine\libs\app
 *	file base:	AppFactory
 *	file ext:	inl
 *	author:		Vitalii Trubchaninov
 *				venngraydog@gmail.com
 */

namespace tt{
namespace app{

inline
AppFactory::AppFactory()
{

}

inline
AppFactory::~AppFactory()
{

}

template<typename ConcreteWindow, typename ConcreteWindowImpl>
SharedPtr<ConcreteWindow> AppFactory::doCreateWindow( ScopedPtr<ConcreteWindowImpl>& impl )
{
	return SharedPtr<ConcreteWindow>(new ConcreteWindow(impl));
}

} //namespace app
} //namespace tt
